package vboot.core.module.ass.coge.table;

import lombok.Getter;
import lombok.Setter;
import vboot.core.common.entity.BaseMainEntity;

import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import java.util.ArrayList;
import java.util.List;

@Entity
@Getter
@Setter
public class AssCogeTable extends BaseMainEntity {

    @Column(length = 64)
    private String bunam;//业务名

    private Integer ornum;//排序号

    @Column(length = 64)
    private String remark;//表描述

    @Column(length = 64)
    private String mode;//生成模式

    @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
    @JoinColumn(name = "tabid")
    @OrderBy("ornum ASC")
    private List<AssCogeField> fields = new ArrayList<>();











//
//    /** 编号 */
//    private Long tableId;
//
//    /** 表名称 */
//    @NotBlank(message = "表名称不能为空")
//    private String tableName="aaa";
//
//    /** 表描述 */
//    @NotBlank(message = "表描述不能为空")
//    private String tableComment="aaa";
//
//    /** 关联父表的表名 */
//    private String subTableName;
//
//    /** 本表关联父表的外键名 */
//    private String subTableFkName;
//
//    /** 实体类名称(首字母大写) */
//    @NotBlank(message = "实体类名称不能为空")
//    private String className="aaa";
//
//    /** 使用的模板（crud单表操作 tree树表操作 sub主子表操作） */
//    private String tplCategory;
//
//    /** 生成包路径 */
//    @NotBlank(message = "生成包路径不能为空")
//    private String packageName="aaa";
//
//    /** 生成模块名 */
//    @NotBlank(message = "生成模块名不能为空")
//    private String moduleName="aaa";
//
//    /** 生成业务名 */
//    @NotBlank(message = "生成业务名不能为空")
//    private String businessName="aaa";
//
//    /** 生成功能名 */
//    @NotBlank(message = "生成功能名不能为空")
//    private String functionName="aaa";
//
//    /** 生成作者 */
//    @NotBlank(message = "作者不能为空")
//    private String functionAuthor="aaa";
//
//    /** 生成代码方式（0zip压缩包 1自定义路径） */
//    private String genType;
//
//    /** 生成路径（不填默认项目路径） */
//    private String genPath;
//
//
//    /** 其它生成选项 */
//    private String options;
//
//    /** 树编码字段 */
//    private String treeCode;
//
//    /** 树父编码字段 */
//    private String treeParentCode;
//
//    /** 树名称字段 */
//    private String treeName;
//
//    /** 上级菜单ID字段 */
//    private String parentMenuId;
//
//    /** 上级菜单名称字段 */
//    private String parentMenuName;



}
